import streamlit as st
import pandas as pd
import matplotlib.pyplot as plt

st.write('上传penguins.csv文件,用散点图观察其分布形式。')
#创建文件上传组件，如果上传失败则返回None，上传下载都可以搞
upload_file = st.file_uploader(
    label = "上传数据集CSV文件" #自定义文件上传提示信息
)
#判断上传文件是否成功
if upload_file:
    df = pd.read_csv(upload_file, encoding='ascii')
    fig, ax = plt.subplots()  # 返回值：画布、画布子图例
    ax.set_ylim(0, 100)
    ax.set_xlim(0, 50)
    ax.set_title("实时数据曲线")
    ax.set_xlabel("数据点")
    ax.set_ylabel("数值")
    # 绘制散点图
    ax.scatter(df["id"], df["data_value"])
    st.pyplot(fig)
    st.success("上传文件成功！")
else:
    st.stop() # 退出


